import socket
import json
import datetime

ip = '10.11.146.167'
port = 9999
# 1.创建tcp服务端套接字
socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 2.绑定端口号
socket_server.bind((ip, port))
# 3.设置监听
socket_server.listen(5)
# 4.等待接收客户端的连接请求
conn, addr = socket_server.accept()

# 5.接收客户端数据
# 收发信息都使用新的套接字

while True:
    recv_data = conn.recv(1024)
    # 对二进制数据进行解码变成字符串
    recv_content = recv_data.decode("utf-8")
    recv_content = json.loads(recv_content)
    print("接收客户端的数据为:",recv_content)
    # 获取当前系统的时间
    dict1 = {}
    time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    data_res = input(f"服务器:{time}:")
    dict1["姓名"] = "服务器"
    dict1["时间"] = time
    dict1["说"] = data_res
    # 将数据进行编码
    data_res = json.dumps(dict1)
    # 发送数据到客户端
    conn.send(data_res.encode("utf-8"))

# 关闭服务端和客户端的套接字,表示和客户端停止通信
conn.close()
# 关闭服务端套接字,表示不再等待接收客户端的连接请求
socket_serve.close()